1
Урок 7: Введение в модули Python
EvoClass-AI001Lecture 7
00:00

Введение в модули Python

В Python модуль — это файл, заканчивающийся на модуль, который служит контейнером для повторно используемых компонентов кода (функций, классов, переменных). Модули являются основой архитектуры крупномасштабных программ, позволяя разработчикам управлять сложностью и улучшать поддержку кода за счёт логического разделения определений. Этот процесс аналогичен тому, как математические понятия разделяются по специализированным областям (например, $f(x)$ определяется в конкретной области $D$)..py that serves as a container for reusable code components (functions, classes, variables). Modules are the cornerstone of large-scale program architecture, allowing developers to manage complexity and improve code maintenance by logically separating definitions. This process is similar to how mathematical concepts are partitioned into specialized fields (e.g., $f(x)$ is defined in a specific domain $D$).

1. Цель модуля

Модули решают три важные задачи при разработке:

  • Способствование повторному использованию кодав нескольких проектах без повторного написания определений.
  • Обеспечение ясности и структурированности путём разделения больших программ на управляемые, связанные файлы.
  • Предотвращение конфликтов имёнпутём определения отдельных пространств имён для функций и переменных.

Концептуальный пример:

Представьте, что у вас есть файл с именем utility.py содержащий функции для вычисления математических результатов. Весь этот файл является модулем, а эти функции — его доступным содержимым.

2. Способы импорта

Оператор importоператор делает внешние определения доступными для текущего скрипта. Выбранный метод определяет, как вы получаете доступ к компонентам, и как он влияет на пространство имён текущей программы.

  • Стандартный импорт:import module_name. Требует доступа к содержимому через module_name.function().
  • Выборочный импорт:from module import function. Позволяет использовать напрямую function()без префикса модуля.
  • Импорт с псевдонимом:import module as alias. Предоставляет более короткое, проектное имя для удобства (например, import numpy as np).
Standard Library Focus
Python includes an extensive стандартную библиотеку встроенных модулей (например, 'os', 'sys', 'random', 'math'). Освоение использования этих повторно используемых модулей необходимо для эффективной разработки и экономит значительное время.
Question 1
If you use import math, how must you call the sqrt function to calculate $\sqrt{25}$?
sqrt(25)
math.sqrt(25)
math::sqrt(25)
use math sqrt
Question 2
Which benefit of using modules addresses the issue of having multiple functions named process_data in a large application?
Code execution speed
Preventing Naming Collisions
Automatic debugging
Question 3
What happens to a module file the second time you attempt to import it in the same running program?
It is imported again, executing all top-level code.
The import fails with an error.
Python recognizes it is already loaded and skips execution.
Only variables are reloaded.